demo:

properties:
value
selectedIndex
defaultSelectedIndex
text
selectedValues
selectedTexts
selectedIndices
defaultSelectedIndices
readonly   multiple
methods:





possible methods:
.getSelected(propToGet) as array
.getDefaultSelected(propToGet) as array
	propToGet = text|value|index|selected|defaultSelected
.setSelected(propToCheck, csvValList, strAttributeHTML)
.setDefaultSelected(propToCheck, csvValList, strAttributeHTML)
	propToCheck = text|value|index
	csvValList = csv to compare w/ current propToCheck
	strAttributeHTML = html Attribute and value to set (if match)

(or)
.getOptions(propToGet, propToCheck) as array
	propToGet = selected|defaultSelected|text|value|index
	propToCheck = "selected|defaultSelected"
.setOptions(propToSet, propToCheck, csvValList, strAttributeHTML)
	propToSet = selected|defaultSelected|text|value
	propToCheck = text|value|index
	csvValList = csv to compare w/ current propToCheck
	strAttributeHTML = html Attribute and value to set (if match)

(or)
fnSelectElementsAsArray(oCollection, expr) 
	(eg. var arrOpts = fnSelectElementsAsArray(oSel.options, "selected==true"))
fnSetAttributeOnElementArray(arrElems, expr)
	(eg. fnSetAttributeOnElementArray(arrOpts, "defaultSelected=true")